// 知识点1：可以使用auto来自动判断指向成员函数的指针类型，若该函数存在重载，则必须要显式的声明函数类型（将形参确定）：char
// (Screen::*p) (Screen::pos，Screen::pos) const;其中的括号都是必不可少的

// 知识点2：在成员函数和指向该成员的指针之间不存在自动转换的规则（必须使用&符号，显示的取地址）

// 知识点3：使用指向成员函数的指针时，在解引用完成之后需要加一对小括号，在其之前的括号也是必须的，另外还可以传入实参：char
// c = (MyScreen.*P) (0,0)，指向成员函数的一个指针

// 知识点4：由于有时指向成员函数的指针较为复杂，我们可以使用类型别名来简化处理：

// using Action = char (Screen::*p) (Screen::pos，Screen::pos) const;
//  Action的类型就是指向成员函数的指针

// 知识点5：成员函数表，保存自身函数的指针，为private，组成一个数组，有时会比较有用

// 答案：应该是合法的，因为这里只是给该指针重新赋值
